// const fs = require('fs');
//  //同步调用
// const data = fs.readFileSync('./conf.js')//代码会阻塞在这里
// // console.log(data)

//异步调用
// fs.readFile('./conf.js',(err,data)=>{
//     if(err) throw err;
//     console.log(data)
// })


// promisify
// const {promisify} = require('util')
// const readFile = promisify(fs.readFile)
// readFile('./conf.js').then(data=>console.log(data))

// fs Promise API node v10
// const fsp = require("fs").promises;
// fsp
// .readFile("./conf.js")
// .then(data => console.log(data))
// .catch(err => console.log(err))

// async/await
(async()=>{
    const fs = require('fs')
    const { promisify } = require('util')
    const readFile = promisify(fs.readFile)
    const data = await readFile('./index.html')
    console.log(data)
    const bb = Buffer.from(data).toString('utf-8')
    console.log(bb)
})()